#ifndef _SELECTOR_HPP
#define _SELECTOR_HPP

#include <GA\operations\fitness\ElemFit.hpp>
#include <vector>

namespace unitraf
{

class Selector
{
public:
	virtual void setFitArray( std::vector<ElemFit> *fit )  { _fit = fit; }
	virtual size_t select( ) = 0;
	virtual ~Selector(void);
protected:
	Selector(void);
protected:
	std::vector<ElemFit> *_fit;
};

}//namespace unitraf

#endif //#ifndef _SELECTOR_HPP